home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / minix / libsrc~1.z / libsrc~1 / Makefile.32 < prev    next >
Encoding:
Makefile  |  1989-12-28  |  5.2 KB  |  180 lines

  1.  
  2. .SUFFIXES: .s .cpp
  3.  
  4. CROSSDIR = /dsrg/bammi/cross-minix
  5. CROSSLIB = $(CROSSDIR)/lib
  6.  
  7. AR    = /dsrg/bammi/cross-gcc/bin/car
  8. CC    = /dsrg/bammi/cross-minix/bin/mgcc
  9. CPP     = /lib/cpp
  10. CFLAGS    = -O -DATARI_ST -DWANTPTRACE=1 -DNDEBUG \
  11.       -fomit-frame-pointer -fstrength-reduce  -fcombine-regs -Wall $(XFLAGS)
  12. AS    = $(CC) $(CFLAGS) $(XFLAGS) -c
  13.  
  14. SFILES = stbrksz.s stcatch.s stcrtso.s sthead.s stsetjmp.s stsndrec.s
  15.  
  16. .cpp.s:
  17.     $(CPP) -P -D__GNUC__ $*.cpp > $*.s
  18.  
  19.  
  20. O1    = gtty.o stty.o termcap.o \
  21.       ctime.o popen.o qsort.o system.o \
  22.       access.o atol.o chmod.o \
  23.       chown.o crypt.o ctype.o dup.o dup2.o \
  24.       exec.o fork.o \
  25.           abort.o abs.o chdir.o  chroot.o
  26.  
  27. O2    = creat.o \
  28.       getegid.o getenv.o geteuid.o getgid.o getgrent.o getpass.o \
  29.       getpwent.o close.o getuid.o ioctl.o isatty.o \
  30.       fstat.o itoa.o kill.o link.o lseek.o mknod.o \
  31.       mktemp.o getpid.o mount.o open.o perror.o pipe.o printk.o
  32.  
  33. O3    = prints.o rand.o regexp.o index.o regsub.o rindex.o scanf.o \
  34.       read.o malloc.o bcopy.o bcmp.o bzero.o \
  35.           brk.o setgid.o setuid.o sleep.o alarm.o pause.o signal.o stcatch.o \
  36.       stat.o stb.o stderr.o stime.o \
  37.       strcat.o strcmp.o strcpy.o strlen.o strncat.o strncmp.o strncpy.o
  38.  
  39. O4    = sync.o syslib.o time.o times.o umask.o umount.o \
  40.       unlink.o utime.o wait.o write.o call.o message.o stbrksz.o \
  41.       stsndrec.o stsetjmp.o ptrace.o nice.o setpgrp.o getpgrp.o
  42.  
  43. O5      = getopt.o alloca.o atof.o ldexp.o frexp.o modf.o norm.o
  44.  
  45. # relevant additions from 1.4 postings by ast
  46. O14    = lock.o memccpy.o memchr.o memcmp.o memset.o rename.o \
  47.     strcspn.o strerror.o strpbrk.o strspn.o strstr.o strtok.o
  48.  
  49. # relevant additions from minixST 1.2 updates from frans
  50. O12    = ttyname.o swab.o lsearch.o lrand.o getlogin.o getcwd.o ffs.o \
  51.           execlp.o cuserid.o ctermid.o bsearch.o brk2.o mkfifo.o
  52.  
  53. # relevant additions from Andrew J Michael, thanks andy
  54. O6    = cfree.o gethostname.o getppid.o insque.o putenv.o sethostname.o \
  55.       tempnam.o tmpnam.o fcntl.o random.o
  56.  
  57. # stdio
  58. STDIOBJ= atol.o fopen.o ftell.o setvbuf.o doprnt.o fprintf.o fungetc.o \
  59. main.o sprintf.o fclose.o fputc.o fwrite.o putl.o sscanf.o fdopen.o    \
  60. fputs.o getbuf.o putw.o strdup.o fflush.o fread.o getl.o strtol.o      \
  61. fgetc.o fscanf.o gets.o rewind.o strtoul.o fgets.o fseek.o getw.o      \
  62. scanf.o filbuf.o fsetpos.o setbuf.o
  63.  
  64.  
  65. GNUSUPPORT = \
  66. fixnum.o \
  67. _addsf3.o _negsf2.o _subsf3.o _cmpsf2.o _mulsf3.o _divsf3.o \
  68. _divdf3.o _muldf3.o _negdf2.o _adddf3.o _subdf3.o _cmpdf2.o \
  69. _fixunsdfsi.o _floatsidf.o \
  70. _truncdfsf2.o _extendsfdf2.o
  71.  
  72. GLIB2 = _adddi3.o _subdi3.o _muldi3.o _divdi3.o _moddi3.o _udivdi3.o \
  73.         _umoddi3.o _negdi2.o _anddi3.o _iordi3.o _xordi3.o _lshrdi3.o \
  74.         _lshldi3.o _ashldi3.o _ashrdi3.o _one_cmpldi2.o _bdiv.o _cmpdi2.o \
  75.         _ucmpdi2.o _fixunsdfdi.o _fixdfdi.o _floatdidf.o
  76.  
  77. #
  78. # gcc 1.36 moves these to gnulib2 (were previously in dflonum.c)
  79. # _fixunsdfdi.o _fixdfdi.o _floatdidf.o
  80. #
  81.  
  82. GNUSTUFF = $(GNUSUPPORT) $(GLIB2)
  83.  
  84. ALL    = head32.o crtso.o libc32.a libiio32.a 
  85.  
  86. all: install
  87.  
  88. install: $(ALL)
  89.     cp $(ALL) $(CROSSLIB)
  90.  
  91. clean:
  92.     rm -f $(ALL)
  93.     rm -f $(O1)
  94.     rm -f $(O2)
  95.     rm -f $(O3)
  96.     rm -f $(O4)
  97.     rm -f $(O5)
  98.     rm -f $(O6)
  99.     rm -f $(GNUSTUFF) sflonumMade dflonumMade glib2Made
  100.     rm -f $(SFILES)
  101.     rm -f $(O14)
  102.     rm -f $(O12) idoprnt.o iscanf.o
  103.     rm -f $(STDIOBJ)
  104.  
  105. libc32.a: $(O1) $(O2) $(O3) $(O4) $(O5) $(GNUSTUFF) $(O14) $(O12) $(O6) $(STDIOBJ)
  106.     rm -f $@
  107.     $(AR) sr $@ $(O1) $(O2) $(O3)
  108.     $(AR) sr $@ $(O4) $(O5) $(O14) $(O12) $(O6)
  109.     $(AR) sr $@ $(STDIOBJ) $(GNUSTUFF)
  110.  
  111. crtso.o: stcrtso.s
  112.     $(AS) $?
  113.     mv stcrtso.o $@
  114. head32.o: sthead.s
  115.     $(AS) $?
  116.     mv sthead.o $@
  117.  
  118. libiio32.a: idoprnt.o iscanf.o
  119.     rm -f $@
  120.     $(AR) sr $@ idoprnt.o iscanf.o
  121.  
  122. idoprnt.o : doprnt.c
  123.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c doprnt.c -o $@
  124.  
  125. iscanf.o : scanf.c
  126.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c scanf.c -o $@
  127.  
  128. wioctl.o: ioctl.c
  129.     $(CC) $(CFLAGS) -DWANT_WENK_RS232 -c ioctl.c -o $@
  130.  
  131. stbrksz.s : stbrksz.cpp
  132. stcatch.s : stcatch.cpp
  133. stcrtso.s : stcrtso.cpp
  134. sthead.s : sthead.cpp
  135. stsetjmp.s : stsetjmp.cpp
  136. stsndrec.s : stsndrec.cpp
  137. bcopy.o : bcopy.s
  138. alloca.o : alloca.s
  139. fixnum.o : fixnum.s
  140.  
  141. _addsf3.o _negsf2.o _subsf3.o _cmpsf2.o _mulsf3.o _divsf3.o : sflonumMade
  142. sflonumMade : sflonum.s
  143.     for name in _addsf3 _negsf2 _subsf3 _cmpsf2 _mulsf3 _divsf3 ; \
  144.     do \
  145.     echo $${name}; \
  146.     $(CPP) -P -DL$${name} -D__GNUC__ sflonum.s > $${name}.s; \
  147.     $(CC) -c $${name}.s; \
  148.     rm -f $${name}.s;\
  149.     done
  150.     touch sflonumMade
  151.  
  152. _divdf3.o _muldf3.o _negdf2.o _adddf3.o _subdf3.o _cmpdf2.o \
  153. _fixunsdfsi.o _fixunsdfdi.o _fixdfdi.o _floatsidf.o _floatdidf.o \
  154. _truncdfsf2.o _extendsfdf2.o : dflonumMade
  155. dflonumMade : dflonum.c flonum.h
  156.     for name in  _divdf3 _muldf3 _negdf2 _adddf3 _subdf3 _cmpdf2 \
  157.      _fixunsdfsi _fixunsdfdi _fixdfdi _floatsidf _floatdidf _truncdfsf2 \
  158.     _extendsfdf2 ; \
  159.     do \
  160.         echo $${name}; \
  161.         $(CC) -O -DATARI_ST -DL$${name} -o $${name}.o -c dflonum.c \
  162.         -DNDEBUG -fomit-frame-pointer -fcombine-regs -fstrength-reduce; \
  163.     done
  164.     touch dflonumMade
  165.  
  166. #
  167. # gnulib2 stuff (must be compiled with 32 bit ints)
  168. LIB2FUNCS = _adddi3 _subdi3 _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 \
  169.     _anddi3 _iordi3 _xordi3 _lshrdi3 _lshldi3 _ashldi3 _ashrdi3 _one_cmpldi2  \
  170.     _bdiv _cmpdi2 _ucmpdi2 _fixunsdfdi _fixdfdi _floatdidf
  171.  
  172. $(GLIB2) : glib2Made
  173. glib2Made : gnulib2.c
  174.     for name in $(LIB2FUNCS); \
  175.     do \
  176.       echo $${name}; \
  177.       $(CC) -O -c -DNDEBUG -DL$${name} gnulib2.c -o $${name}.o; \
  178.     done
  179.     touch glib2Made
  180.